package com.tanhua.model.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class ExceptionResult {

    private String errorCode = "999999";
    private String errMessage;

    /**
     * 统一的错误返回
     * @return
     */
    public static ExceptionResult error(){
        return ExceptionResult.builder().errorCode("999999").errMessage("通用的异常错误的处理").build();
    }
    /**
     * 登录验证码错误返回
     */
    public static ExceptionResult sendVerificationCodeError(){
        ExceptionResult er = new ExceptionResult();
        er.setErrorCode("000001");
        er.setErrMessage("登录验证码发送错误");
        return er;
    }

    /**
     * 人脸检测失败的错误信息返回
     */
    public static ExceptionResult faceError(){
        return ExceptionResult.builder().errorCode("000002").errMessage("人脸检测失败，不包含人脸").build();
    }

    /**
     * 手机号码的错误返回
     */
    public static ExceptionResult mobileError(){
        return ExceptionResult.builder().errorCode("000003").errMessage("手机号码有误").build();
    }

    /**
     * 校验码校验失败
     * @return
     */
    public static ExceptionResult verificationCodeError(){
        return ExceptionResult.builder().errorCode("000004").errMessage("校验码校验失败，redis中不存在这个code或者code有误").build();
    }



}
